#include <stdio.h>
#include "math.h"


int main()
{
    void f();
    int i,t;
    float a[3],b[3];
    printf("The possible perfect squares combinations are:\n");
    for(i = 11;i <= 31;i++)
    for(t = 11;t <= 31;t++)
    {
        f(i*i,a);
        f(t*t,b);
        if(sqrt(a[0] * 10 + b[0]) == (int)sqrt(a[0] * 10 + b[0]) 
        && sqrt(a[1] * 10 + b[1]) == (int)sqrt(a[1] * 10 + b[1]) 
        && sqrt(a[2] * 10 + b[2]) == (int)sqrt(a[2] * 10 + b[2]))
        printf(" %d and %d\n",i*i,t*t);
    }
}

void f(n,s)
int n;float *s;
{
    int k;
    for(k = 1000;k >= 10;s++)
    {
        *s = (n % k)/(k / 10);
        k /= 10;
    }
}
